Partially Polynomial Kernels for Set Cover and Test Cover
نویسندگان
چکیده
In a typical covering problem we are given a universe U of size n, a family S (S could be given implicitly) of sizem and an integer k and the objective is to check whether there exists a subfamily S ′ ⊆ S of size at most k satisfying some desired properties. If S ′ is required to contain all the elements of U then it corresponds to the classical Set Cover problem. On the other hand if we require S ′ to satisfy the property that for every pair of elements x, y ∈ U there exists a set S ∈ S ′ such that |S ∩ {x, y}| = 1 then it corresponds to the Test Cover problem. In this paper we consider a natural parameterization of Set Cover and Test Cover. More precisely, we study the (n − k)-Set Cover and (n − k)-Test Cover problems, where the objective is to find a subfamily S ′ of size at most n − k satisfying the respective properties, from the kernelization perspective. It is known in the literature that both (n−k)-Set Cover and (n−k)Test Cover do not admit polynomial kernels (under some well known complexity theoretic assumptions). However, in this paper we show that they do admit “partially polynomial kernels”. More precisely, we give polynomial time algorithms that take as input an instance (U ,S, k) of (n−k)-Set Cover ((n−k)-Test Cover) and return an equivalent instance (Ũ , S̃, k̃) of (n−k)Set Cover (respectively (n − k)-Test Cover) with k̃ ≤ k and |Ũ | = O(k2) (|Ũ | = O(k7)). These results allow us to generalize, improve and unify several results known in the literature. For example, these immediately imply traditional kernels when input instances satisfy certain “sparsity properties”. Using a part of our kernelization algorithm for (n − k)-Set Cover, we also get an improved FPT algorithm for this problem which runs in time O(4kkO(1)(m + n)) improving over the previous best of O(8k+o(k)(m + n)O(1)). On the other hand the partially polynomial kernel for (n − k)-Test Cover implies the first single exponential FPT algorithm, an algorithm with running time O(2O(k)(m+n)O(1)). We believe such an approach will also be useful for other covering problems as well. 1998 ACM Subject Classification F.2.2 Nonnumerical Algorithms and Problems, G.2.1 Combinatorics, G.2.2 Graph Theory
منابع مشابه
Evaluation of Sentinel-1 Interferometric SAR Coherence efficiency for Land Cover Mapping
In this study, the capabilities of Interferometric Synthetic Aperture Radar (InSAR) time series data and machine learning have been evaluated for land cover mapping in Iran. In this way, a time series of Sentinel-1 SAR data (including 16 SLC images with approximately 24 days time interval) from 2018 to 2020 were used for a region of Ahvaz County located in Khuzestan province. Using InSAR proces...
متن کاملIncompressibility through Colors and IDs
In parameterized complexity each problem instance comes with a parameter k, and a parameterized problem is said to admit a polynomial kernel if there are polynomial time preprocessing rules that reduce the input instance to an instance with size polynomial in k. Many problems have been shown to admit polynomial kernels, but it is only recently that a framework for showing the non-existence of p...
متن کاملON THE EDGE COVER POLYNOMIAL OF CERTAIN GRAPHS
Let $G$ be a simple graph of order $n$ and size $m$.The edge covering of $G$ is a set of edges such that every vertex of $G$ is incident to at least one edge of the set. The edge cover polynomial of $G$ is the polynomial$E(G,x)=sum_{i=rho(G)}^{m} e(G,i) x^{i}$,where $e(G,i)$ is the number of edge coverings of $G$ of size $i$, and$rho(G)$ is the edge covering number of $G$. In this paper we stud...
متن کامل(Non-)existence of Polynomial Kernels for the Test Cover Problem
The input of the Test Cover problem consists of a set V of vertices, and a collection E = {E1, . . . , Em} of distinct subsets of V , called tests. A test Eq separates a pair vi, vj of vertices if |{vi, vj} ∩ Eq| = 1. A subcollection T ⊆ E is a test cover if each pair vi, vj of distinct vertices is separated by a test in T . The objective is to find a test cover of minimum cardinality, if one e...
متن کاملTight Kernels for Covering with Points and Polynomials
The Point Hyperplane Cover problem in R takes as input a set of n points in R and a positive integer k. The objective is to cover all the given points with a set of at most k hyperplanes. The D-Polynomial Points Cover problem in R takes as input a family F of D-degree polynomials from a vector space R in R, and determines whether there is a set of at most k points in R that hit all the polynomi...
متن کامل